home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / util / wb / Runner11.lha / Runner1.1 / Install-Script < prev    next >
Encoding:
Text File  |  1998-03-08  |  7.8 KB  |  322 lines

  1. ; $VER: Runner V1.01 Install Version 1.01 (28.6.97)
  2. ; Installations-Script - na, wofür wohl?
  3.  
  4. (complete 0)
  5.  
  6. ; Die Versionsnummer und das Erstellungs-Datum der hier installierten
  7. ; Versionen.
  8.  
  9. (set Runner-version "1.1")
  10. (set Runner-Datum "(03.Mar 98)")
  11.  
  12. ;====================================================================
  13. ; Initialisierungen
  14.  
  15.  
  16. (set @default-dest "")
  17.  
  18. (set os-version (/ (getversion) 65536))
  19. (set os-13 (< os-version 36))
  20. (set os-20 (>= os-version 36))
  21. (set os-21 (>= os-version 38))
  22.  
  23. (set totalmem (database "total-mem")) ; Diese schöne Funktion vereinfacht einiges
  24.  
  25. ; Die Pfadnamen der einzelnen Quell-Dateien.
  26.  
  27.  
  28. (set #Startsource         (tackon (pathonly @icon) "Start/"))     ; Hier steht das Verzeichnis
  29. (set #libssource         (tackon (pathonly @icon) "libs"))     ; Hier steht das Verzeichnis
  30. (set source-Runner             (tackon (pathonly @icon) "Runner"))        ; Hauptprogramm 
  31.  
  32.  
  33.  
  34. ;(set !auswahlhilfe
  35. ;    (cat "\nAuf der Festplatte befindet sich bereits eine Version "
  36. ;        "der Datei die installiert werden soll. \n\n"
  37. ;        "Wähle \"Ja\", wenn Sie die alte Datei mit der neuen "
  38. ;        "überschreiben möchten. Anderenfalls wähle bitte \"Nein\"!\n"))
  39.  
  40. (set #prp-copy-Start
  41.     "Kopiere das Hauptarchiv")
  42.  
  43. (set #prp-copy-libs
  44.     "Kopiere library")
  45.  
  46. (set prp-copy-Runner
  47.     "Ein Hauptprogramm ")
  48.  
  49.     
  50. ; Die Dateigrößen
  51.  
  52. (set size-Runner            75000)
  53. (set size-Runner.guide                31000)
  54. (set size-R_Konfiguration                28000)
  55. (set size-library                200000) 
  56.  
  57. (set size-komplett    ( + size-library size-Runner size-Runner.guide size-R_Konfiguration  size-libs))
  58.  
  59. ;=====================================================================================
  60. ; Beginn der Installation
  61. ;=====================================================================================
  62.  
  63. ; Eine kleine Einleitung, gefolgt vom Startbild des Installers.
  64.  
  65. (set act-user-level @user-level)
  66. (user 1)
  67.  
  68. (message (cat    "\nWillkommen zur Installation des \n\n\"Runner Startup-Tool "
  69.                     "Version: " Runner-version " vom "Runner-Datum "\"!\n\n"
  70.                     "Dieses Skript kopiert die verschiedenen Dateien, "
  71.                     "aus denen sich das Archiv zusammensetzt, "
  72.                     "auf Dein Datenträger,in eine Schublade namens `Start`.\n\n"
  73.                     "Bevor es los geht!\n\n Sollte eine zusätzliche Schublade gewählt werden, ist "
  74.                     "nach dem letzten Wort im Dateipfad ein `/` einzufügen."))
  75.  
  76. (user act-user-level)
  77. (welcome)
  78.  
  79. (complete 5)
  80.  
  81. (set act-user-level @user-level)
  82. (user 1)
  83.  
  84.  
  85. ;    Alte Version prüfen und entsprechende Warnung ausgeben! **************************************************************
  86.  
  87. (set folder "WORK:")
  88.  
  89. (if (<> (getassign "Runner") "")
  90.     (
  91.         (message (cat    "Auf Deiner Festplatte befindet sich bereits eine "
  92.                         "Installation von Runner! Achte darauf, daß die Start.dat "
  93.                         "file nicht überschrieben wird. Ansonsten würde die alte "
  94.                         " Einstellung verloren sein und bestehende Starteinträge "
  95.                         " gelöscht. Siehe Dokument, unter Installation. Wichtig: "
  96.                         " Bitte die neue CanDo.library Version3.003 inhouse installieren! "
  97.                         " Ist im Archiv und wird automatisch im Laufe der Installation abgefragt. \n\n"))
  98.                          
  99.  
  100.     (set folder (getassign "Runner"))
  101.     )
  102. )
  103.  
  104. (makeassign "Runner")
  105.  
  106. (user act-user-level)
  107.  
  108. (if (= @user-level 0)
  109.     (
  110.     (user 1)
  111.     (message (cat    "Im Einsteiger-Modus wird davon ausgegangen, daß Runner auf "
  112.                         "einer Festplatte installiert wird, auf der noch mindestens "
  113.                         "ca. 350kByte freier Speicherplatz verfügbar ist. Du wirst "
  114.                         "dazu im nächsten Fenster nach dem Namen der gewünschten "
  115.                         "Schublade gefragt.\n\n"))))
  116.  
  117. (set ok 0)
  118. (while (not ok)
  119.     (set folder
  120.         (askdir
  121.             (prompt "Auswahl des Pfades für die Installation.\nBitte wähle eine Schublade!")
  122.             (help (cat    "    Du kannst über das Symbol 'Laufwerke anz.' (bzw. 'Show drives') "
  123.                             "eine Übersicht über alle Laufwerke Deines Amiga anfordern;  "
  124.                             "Runner kann  in eine Schublade oder aber auf eine "
  125.                         "Partition direkt installiert werden! "
  126.                             @askdir-help))
  127.             (default folder )
  128.             (disk)
  129.         )
  130.     )
  131.  
  132.     ; Die richtige Auswahl könnte zum Beispiel: Work: lauten,
  133.     ; oder Work:Verzeichnisname (wobei für Verzeichnisname 
  134.         ;selbstverständlich ein individuelles konkretes Verzeichnis
  135.     ;existieren muß.
  136.     (if (or (or (<= (substr folder (- (strlen folder) 1) 1) ":")) (= (exists folder (noreq)) 0)) (= (getdiskspace folder) -1))
  137.         (message (cat    "\n Deine Auswahl ist: \"" folder "\" -> aktuelles Verzeichnis\n\n "
  138.                             "Beachte bitte, daß wenn der Dateipfad aus ein oder mehrere Verzeichnisse besteht,"
  139.                             "unbedingt \ndieses -> / <- Zeichen\n hinter den letzen Verzeichnisnamen "
  140.                             "gesetzt werden muß. Das Installskript arbeitet sonst nicht korrekt!!!\n"      
  141.                             "Wenn Du Dir nicht sicher bist breche die Installation ab, sonst ....\n\n" 
  142.                             "Klicke auf Weiter!"))
  143.         ;else
  144.         (
  145.             (set freediskspace (getdiskspace folder))    ; Der freie Speicher auf diesem Medium
  146.  
  147.             (if (< freediskspace size-komplett)
  148.                 (
  149.                 (user 1)
  150.                 (message (cat    "\nAuf der ausgewählten Festplattenpartition "
  151.                                             "steht nicht genügend freier Speicher für die "
  152.                                             "komplette Installation  zur Verfügung.\n\n"
  153.                                             "Freier Speicher " freediskspace "!\n"
  154.                                             "Benötigter Speicher " size-komplett "!\n\n"
  155.                                             "Bitte wähle eine andere Partition, auf "
  156.                                             "mit mehr freien Bytes!"))                
  157.                 )
  158.             ;else
  159.             (set ok 1)
  160.             )
  161.         
  162.     )
  163. )
  164.  
  165. (user act-user-level)
  166.  
  167. (set @default-dest folder)    ; Die Zuweisung ist sehr wichtig!
  168.  
  169. (set destStart    (tackon folder "Start"))
  170. (if                                          ; Haupt-Verzeichnis erzeugen
  171.     (= (exists destStart) 0)
  172.     (makedir destStart (infos))
  173. )
  174.  
  175.  
  176.  
  177.  
  178.  
  179. (complete 20)
  180.  
  181.  
  182.  
  183.  
  184. (copyfiles                                            ; Beispiele kopieren
  185.     (prompt #prp-copy-start)
  186.     (help #hlp-copy-start)
  187.     (source #startsource)
  188.     (dest destStart)
  189.     (all)
  190.     (confirm)
  191. )
  192.  
  193. (complete 50) 
  194.  
  195. (copyfiles                                            ; Libs kopieren
  196.     (prompt #prp-copy-libs)
  197.     (help #hlp-copy-libs)
  198.     (source #libssource)
  199.     (dest "libs:")
  200.     (all)
  201.     (confirm)
  202. )
  203.  
  204.  
  205.  
  206. (complete 60)
  207.  
  208. (set changechoice 1)
  209.  
  210.     (set changechoice
  211.                (askchoice
  212.  (prompt (cat "\n Möchtest Du Runner per WB-Startup Schublade starten"
  213.     "oder lieber von der User-Startup Sequence aus?\n\n"
  214.      "Wegen des Festhaltens der Systemzeit ist es notwendig!"))
  215.            (help @askchoice-help)
  216.              (choices "WB-Startup" "User-Startup")
  217.              (default 0)
  218.       )
  219.             )
  220.  
  221.  
  222. ; ------- STARTUP ÄNDERN
  223. (set command1 (cat  "ASSIGN Runner: " folder "Start\nrun >nil: Runner:Runner"))
  224.            
  225.   ;  (if (set changechoice 1)
  226.  
  227. (copyfiles
  228.         
  229.     (source source-Runner)
  230.     (dest destStart)
  231.     (infos)
  232.  
  233.  
  234. (set command1.txt
  235.     (cat 
  236.          "\n\n\nDamit Runner richtig arbeitet  "
  237.       "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
  238.          command1
  239.     )
  240.              
  241. )
  242.  
  243.  
  244.  
  245. )
  246.  
  247.  
  248.  
  249.      (if (not changechoice)
  250.  
  251.  
  252. (set command1 (cat  "ASSIGN Runner: " folder "Start"))
  253.  
  254.    )
  255.  
  256. (if (not changechoice)
  257.  
  258. (copyfiles
  259.         (prompt #prp-copy-Hauptprogramm)
  260.     (help #hlp-copy-Hauptprogramm)
  261.     (source source-Runner)
  262.     (dest "SYS:WBStartup")
  263.     (infos)
  264. ))
  265.  
  266.  (complete 80) 
  267.  
  268. (set command1.txt
  269.     (cat 
  270.          "\n\n\nDamit Runner richtig arbeitet  "
  271.       "muß eine Änderung in der User-Startup vorgenommen werden.\n\n"
  272.          command1
  273.     )
  274.              
  275. )
  276.  
  277.  
  278.  
  279.  
  280.  
  281. (startup "runner"
  282.     (prompt command1.txt)
  283.     (help #help-startup)
  284.     (command command1)
  285. )
  286.  
  287. (makeassign "Runner")
  288. (makeassign "Runner"  destStart)
  289.  
  290.  
  291. (complete 95)
  292.  
  293. ; ------- FERTIG
  294.  
  295. (message (cat 
  296.     "Installation  Runner beendet.\n"
  297.    "Falls die Zeilen:\n" command1 "\nnicht in Deiner Startup-Sequence bzw. "
  298.    "User-Startup eingefügt wurde, dann hole dies bitte nach."
  299.    "Das Tool erscheint ab jetzt bei jedem Rechnerstart! \n\n")
  300. )
  301.  
  302.  
  303. (complete 100)
  304.  
  305. (set FREERROR (run "Runner" ))
  306.  
  307. (if  ( <> FREERROR 0)
  308.     (
  309.     (delete "Runner:Start")
  310.     
  311.     (message
  312.         "\n\n\n\n"
  313.         "Fehler bei der Installation.\n"
  314.         "Die Installation war fehlerhaft!\n\n"
  315.         "Überprüfe die Vollständigkeit des Archives!")
  316.     )
  317. )
  318.  
  319.  
  320.  
  321. (exit)